//package com.framwork.core.base;
//
//import okhttp3.*;
//import org.apache.commons.lang3.StringUtils;
//
//import java.io.IOException;
//
///**
// * @author ：james.liu
// * @date ：Created in 2021/12/14 16:37
// * @description：OKHTTP工具类
// * @version: 1.0
// */
//@SuppressWarnings("all")
//public class OKHttpUtils implements IHttpUtils {
//
//    private final OkHttpClient okHttpClient;
//
//    public OKHttpUtils(final OkHttpClient okHttpClient) {
//        this.okHttpClient = okHttpClient;
//    }
//
//    protected static final String SIGN = "sign";
//    protected static final String HEADER_BEARER = "Bearer";
//    protected static final String HEADER_CONTENT_TYPE = "Content-Type";
//    protected static final String OK_HTTP_GET = "GET";
//
//
//    @Override
//    public String postStringResult(String url, RequestBody input) throws Exception {
//        String r = null;
//        if (StringUtils.isNotEmpty(url)) {
//            Request request =
//                    new Request.Builder().
//                            post(input).url(url)
//                            .addHeader(HEADER_CONTENT_TYPE, "application/json; charset=utf-8")
//                            .build();
//            Call call = okHttpClient.newCall(request);
//            Response response = null;
//            try {
//                response = call.execute();
//                r = response.body().string();
//            } catch (IOException e) {
//                throw e;
//            } finally {
//                if (response != null) {
//                    try {
//                        response.close();
//                        response = null;
//                    } catch (Exception e) {
//                    }
//                }
//
//            }
//        }
//        return r;
//    }
//
//    @Override
//    public String postStringResult(String url, String key, String sign, RequestBody input) throws Exception {
//        String r = null;
//        if (StringUtils.isNotEmpty(url)) {
//            Request request =
//                    new Request.Builder().
//                            post(input)
//                            .addHeader(key, sign)
//                            .addHeader(HEADER_CONTENT_TYPE, "application/json; charset=utf-8")
//                            .url(url)
//                            .build();
//
//            Call call = okHttpClient.newCall(request);
//            Response response = null;
//            try {
//                response = call.execute();
//                r = response.body().string();
//            } catch (IOException e) {
//                throw e;
//            } finally {
//                if (response != null) {
//                    try {
//                        response.close();
//                        response = null;
//                    } catch (Exception e) {
//                    }
//                }
//
//            }
//        }
//        return r;
//    }
//
//    @Override
//    public String getStringResult(String url) throws IOException {
//        String r = null;
//        if (StringUtils.isNotEmpty(url)) {
//            Request request = new Request.Builder().get().url(url).build();
//            Call call = okHttpClient.newCall(request);
//            Response response = null;
//            try {
//                response = call.execute();
//                r = response.body().string();
//
//            } catch (IOException e) {
//                throw e;
//            } finally {
//                if (response != null) {
//                    try {
//                        response.close();
//                        response = null;
//                    } catch (Exception e) {
//                    }
//                }
//
//            }
//        }
//
//        return r;
//    }
//
//    @Override
//    public String getStringResult(String url, String key, String value, RequestBody input) throws IOException {
//        String r = null;
//        if (StringUtils.isNotEmpty(url)) {
//            Request request = new Request
//                    .Builder()
//                    .url(url)
//                    .addHeader(key, value)
//                    .addHeader(HEADER_CONTENT_TYPE, "application/json; charset=utf-8")
//                    .method("GET", input)
//                    .build();
//            Call call = okHttpClient.newCall(request);
//            Response response = null;
//            try {
//                response = call.execute();
//                r = response.body().string();
//
//            } catch (IOException e) {
//                throw e;
//            } finally {
//                if (response != null) {
//                    try {
//                        response.close();
//                        response = null;
//                    } catch (Exception e) {
//                    }
//                }
//
//            }
//        }
//
//        return r;
//    }
//
//
//}
